import axios from 'axios';
import {Toast} from '../toast';
export default (parentOrderNo,datas) => {
//     支付之前调用检验配送时段接口：
// url及参数： {host }/delivery_config/checkTmInterval?orderNo=orderNo&storeCode=storeCode
// 请求方式： get
// 返回值： 通用， 1表示可以去支付，0 要重新选择时间
// header:  sessionId
// host 和 trade模块一样

// url: {host }/delivery_config/checkTmInterval?parentOrderNo=parentOrderNo
// body: [{"deliveryType":1, "machineTm":15, "startBookTm":时间戳}]
// 首先判断是否有parentOrderNo，有则为支付页面判断，body就传个空数组。 若在确认订单页面则parentOrderNo为空，
// body: [{"deliveryType":1, "machineTm":15, "startBookTm":时间戳,storeCode:1613}],有常规和大件都要传过来，若大件没有加工时间则machineTm=0

    //判断是否在可配送时间内
    console.log("去重新选择时间",datas,parentOrderNo);
    let storeCode = localStorage.getItem("storeCode");
    return new Promise((resolve, reject) => {
        let url,data;
        if(parentOrderNo){
            url =window.api.trade_host + '/delivery_config/checkTmInterval?parentOrderNo=' + parentOrderNo;
            data = [];
        }else{
            url = window.api.trade_host + '/delivery_config/checkTmInterval';
            data = datas;
            // let tempTime = new Date();
            // tempTime = tempTime.setDate(tempTime.getDate() + 1);
            // data = [{"deliveryType":1, "machineTm":15, "startBookTm":tempTime}]
        }
        var sessionId = localStorage.getItem('sessionId');
        let config = {
            url,
            data,
            method: 'POST',
            headers: {
                'sessionId': sessionId
            },
        };
        axios(config).then((res) => {
            // console.log(res.data.returncode,'返回参数');
            let obj = {};
            if(res.data.returnCode === 0) {
                obj.state = false;
                obj.msg = res.data.msg;
                resolve(obj);
            } else if(res.data.returnCode === 1) {
                obj.state = true;
                obj.msg = res.data.msg;
                resolve(obj);
            } else if(res.data.returnCode === 2) {
                Toast({
                    message: res.data.msg,
                    duration: 2000,
                    type: 'warn'
                });
                this.$router.replace({
                    "name": "home"
                });
                /*this.$router.push({
                    path: 'home',
                })*/
            }
        }).catch(err => {
            reject();
        });
    });

}